/**
 * 
 */
package cn.ad.server.web.spring.model;

/**
 * 广告请求类
 * api 激活请求。
 * 
 * @author wangwei
 */
public class AvidRequest extends AdRequest{
	

	/**
	 * 用户设备信息（user_agent）
	 */
	private String ua;
	
	/**
	 * 用户IP地址
	 */
	private String ip;
	
	
    /**
     * 原始 mac，建议和 mac 一起传给 server 端
     */
    private String mac;
    
    /**
     * 原始 mac，建议和 mac 一起传给 server 端
     */
    private String macori;
    
    /**
     * iOS IDFA 适用于 IOS6 及以上，md5 加密
     */
    private String idfa;
    
    /**
     * 原始 idfa，建议和 idfa 一起传给 server 端
     */
    private String idfaori;

    /**
     * 用户终端的 IMEI，15 位数字，md5 加密
     */
    private String imei;
    
    /**
     * 原始 imei，建议和 imei 一起传给 server 端
     */
    private String imeiori;
    /**
     * Fmobi 的账户 ID ，由 Fmobi 提供
     */
    private String uid;
    /**
     * iOS 应用：APP store 的 ID Android：在 Fmobi 平台上填写的应用 包名
     */
    private String appid;
    
    /**
     * 转化类型，枚举值，分为移动应用下载完成 （MOBILE_DOWNLOAD）,移动应用安装（MOBILEAPP_INSTALL） 和移动应用激活类型（MOBILEAPP_ACTIVE）
     */
    private String con_type;
    
    /**
     * 转化价值，比如一个下载价值为 2 块钱，con_value=2.00（保留两位 小数）
     */
    private String con_value;
    
    /**
     * 转化发生时间 激活发生的时间的标准时间戳，秒级别，不能是毫秒： 由于激活效果统计有时间期限限制，目前系统要求：激活与点击事件间 隔最长为 7 天
     */
    private String conv_time;
    
    /**
     * 转化发生 IP 激活发生用户的客户端 IP
     */
    private String client_ip;
    
    /**
     * 唯一串号类型
     */
    private int muniqueType;
    
    /**
     * 唯一串号
     */
    private String muniqueId;
    

	public int getMuniqueType() {
		return muniqueType;
	}

	public void setMuniqueType(int muniqueType) {
		this.muniqueType = muniqueType;
	}

	public String getMuniqueId() {
		return muniqueId;
	}

	public void setMuniqueId(String muniqueId) {
		this.muniqueId = muniqueId;
	}

	public String getMac() {
		return mac;
	}

	public void setMac(String mac) {
		this.mac = mac;
	}

	public String getMacori() {
		return macori;
	}

	public void setMacori(String macori) {
		this.macori = macori;
	}

	public String getIdfa() {
		return idfa;
	}

	public void setIdfa(String idfa) {
		this.idfa = idfa;
	}

	public String getIdfaori() {
		return idfaori;
	}

	public void setIdfaori(String idfaori) {
		this.idfaori = idfaori;
	}

	public String getImei() {
		return imei;
	}

	public void setImei(String imei) {
		this.imei = imei;
	}

	public String getImeiori() {
		return imeiori;
	}

	public void setImeiori(String imeiori) {
		this.imeiori = imeiori;
	}

	public String getUid() {
		return uid;
	}

	public void setUid(String uid) {
		this.uid = uid;
	}

	public String getAppid() {
		return appid;
	}

	public void setAppid(String appid) {
		this.appid = appid;
	}

	public String getCon_type() {
		return con_type;
	}

	public void setCon_type(String con_type) {
		this.con_type = con_type;
	}

	public String getCon_value() {
		return con_value;
	}

	public void setCon_value(String con_value) {
		this.con_value = con_value;
	}

	public String getConv_time() {
		return conv_time;
	}

	public void setConv_time(String conv_time) {
		this.conv_time = conv_time;
	}

	public String getClient_ip() {
		return client_ip;
	}

	public void setClient_ip(String client_ip) {
		this.client_ip = client_ip;
	}

	public String getUa() {
		return ua;
	}

	public void setUa(String ua) {
		this.ua = ua;
	}

	public String getIp() {
		return ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

	@Override
	public String toString() {
		return "AvidRequest [ua=" + ua + ", ip=" + ip + ", mac=" + mac + ", macori=" + macori + ", idfa=" + idfa
				+ ", idfaori=" + idfaori + ", imei=" + imei + ", imeiori=" + imeiori + ", uid=" + uid + ", appid="
				+ appid + ", con_type=" + con_type + ", con_value=" + con_value + ", conv_time=" + conv_time
				+ ", client_ip=" + client_ip + ", muniqueType=" + muniqueType + ", muniqueId=" + muniqueId
				+ ", getChannelID()=" + getChannelID() + ", getRequestTimestamp()=" + getRequestTimestamp()
				+ ", getAvid()=" + getAvid() + "]";
	}
	
    
	
}
